#ifndef _LRC_H_
#define _LRC_H_
#include <string>
#include <vector>
#include <utility>

class CLrc
{
public:
	CLrc(void);
	~CLrc(void);

	void SetLrcFile(const std::string &file);
	std::string GetLrcString(size_t time);

private:
	typedef std::vector<std::pair<size_t, std::string> > LrcMap;
	LrcMap m_lrcMap;
	int m_offset;

	void Parse(std::istream& in);
	std::string DetectEncode(const std::string &file);
	std::string ConvertUTF16ToUTF8(const std::string &file);
};

#endif

